const models = require('./db');
const express = require('express');
const router = express.Router();

/************** 创建(create) 读取(get) 更新(update) 删除(delete) **************/

router.get('/aaa',function(req,res){
	res.send('这是首页');
})
//跨域设置
router.all('*', function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    res.header('Access-Control-Allow-Headers', 'Content-Type');
    next();
});
// 创建账号接口
router.post('/api/login/createAccount',(req,res) => {
    // 这里的req.body能够使用就在index.js中引入了const bodyParser = require('body-parser')
    let newAccount = new models.Login({
        account : req.body.account,
        password : req.body.password,
        headimg : req.body.headimg
    });
    // 保存数据newAccount数据进mongoDB
    newAccount.save((err,data) => {
        if (err) {
            res.send(err);
        } else {
            res.status(200).json({ok:true,msg:'注册成功'});
        }
    });
});
// 获取已有账号接口
router.post('/api/login/getAccount',(req,res) => {
    // 通过模型去查找数据库
    models.Login.find({'account':req.body.account},(err,data) => {
        if (err) {
            res.send(err);
        } else {
            res.send(data);
        }
    });
});

//登录验证
router.post('/api/login',(req,res)=>{
	if(!req.body.account){
		throw new Error('account is underfined');
		return;
	}
	models.Login.find({'account':req.body.account},(err,data)=>{
		if(err){
			res.state(500).send(err);
		}else{
			if(data.length){
				var dt=data[0];//账号在注册时应该是唯一的，若查询出多个账号，则默认取第一个账号的密码
				if(dt.password===req.body.password){
//					res.send(req.body);
					res.json({ok:true,msg:'登陆成功'});
				}else{
					res.json({ok:false,msg:'密码不正确'});
				}
			}else{
				res.json({ok:false,msg:'没有该用户'});
			}
		}
	}
	)
})

router.post('/api/findimg',(req,res)=>{
	//查询账号对应的头像
	models.Login.findOne({"account":req.body.account},(err,data)=>{
		if(err){
			res.send(err);
		}else{
			console.log(data);
			if(data){
				res.send(data.headimg);
			}else{
				res.end();
			}
		}
	})
})


module.exports = router;